package wrapper;

import sun.awt.image.IntegerInterleavedRaster;

public class IntegerDemo {
    public static void main(String[] args) {
        //演示包装类的定义
        /*
        Integer integer = new Integer(5);
        Integer integer1 = new Integer(5);
        System.out.println(integer == integer1);
        System.out.println(integer.equals(integer1));

        Integer integer2 = Integer.valueOf(5);
        Integer integer3 = Integer.valueOf(5);
        System.out.println(integer2 == integer3);
        System.out.println(integer2.equals(integer3));
         */

        //演示基本类型和包装类型之间的互转
        /*
        Integer integer=Integer.valueOf(5);//基本类型转换为包装类型
        int i=integer.intValue();//包装类型转换为基本类型
        //触发了自动装箱特征,会被编译为Integer integer1=Integer.valueOf(5)
        Integer integer1=5;//基本类型转换为包装类型----装箱
        //触发了自动拆箱特征,会被编译为int i=integer1.intValue()/
        int j=integer1;//包装类型转换为基本类型----拆箱
         */

        //演示包装类的常用操作
        //1)可以通过包装类来珠澳去基本类型的取值范围
        int max = Integer.MAX_VALUE;
        int min = Integer.MIN_VALUE;
        System.out.println("int的最大值为:" + max + ",int的最小值为:" + min);
        long maxLong = Long.MAX_VALUE;
        long minLong = Long.MIN_VALUE;
        System.out.println("long的最大值为:" + maxLong + ",long的最小值为:" + minLong);
        //2)包装类可以将字符串类型转换为基本类型
        String str = "40";
        int i = Integer.parseInt(str);
        System.out.println(i);

        String str1 = "40.5";
        double d = Double.parseDouble(str1);
        System.out.println(d);

    }
}
